package com.pw.web.mapper;

import com.pw.web.bean.C3;
import com.pw.web.bean.Spu;
import com.pw.web.bean.Tm;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: linux_future
 * @since: 2022/3/29
 **/
public interface ProductMapper {
    @Select("select sum(order_amount) order_amount from product_stats_2022 where toYYYYMMDD(stt)=#{date}")
    BigDecimal getGMV(@Param("date") int date);

    @Select("select tm_name,sum(order_amount) order_amount from product_stats_2022  where toYYYYMMDD(stt) = #{date} group by tm_name having order_amount > 0 order by order_amount desc limit #{limit}")
    List<Tm> getProductByTrademark(@Param("date") int date, @Param("limit") int limit);

    /**
     * ┌─tm_id─┬─tm_name───┬─order_amount─┬───myDate─┐
     * │     3 │ 华为      │    260790.32 │ 20210326 │
     * │     2 │ 苹果      │    238713.00 │ 20210326 │
     * │     4 │ TCL       │    215678.00 │ 20210326 │
     * │     5 │ 小米      │    206662.00 │ 20210326 │
     * │     1 │ Redmi     │     56952.00 │ 20210326 │
     * │    11 │ 香奈儿    │      3528.00 │ 20210326 │
     * │     9 │ CAREMiLLE │      2277.00 │ 20210326 │
     * │     8 │ 索芙特    │      1548.00 │ 20210326 │
     * │     6 │ 长粒香    │       234.00 │ 20210326 │
     * │     7 │ 金沙河    │        92.00 │ 20210326 │
     * └───────┴───────────┴──────────────┴──────────┘
     */


    @Select("select category3_name,sum(order_amount) order_amount from product_stats_2022 " +
            "where toYYYYMMDD(stt)=#{date} group by category3_name having order_amount > 0 " +
            "order by order_amount desc ")
    List<C3> getProductByCategory3(@Param("date") int date);

    /**
     * ┌─category3_id─┬─category3_name─┬─order_amount─┐
     * │           61 │ 手机           │    680986.32 │
     * │           86 │ 平板电视       │    297809.00 │
     * │          477 │ 唇部           │      3825.00 │
     * │          473 │ 香水           │      3528.00 │
     * │          803 │ 米面杂粮       │       326.00 │
     * └──────────────┴────────────────┴──────────────┘
     */


    @Select("select spu_name,sum(order_amount) order_amount from product_stats_2022 " +
            "where toYYYYMMDD(stt)=#{date} group by spu_name having order_amount > 0 " +
            "order by order_amount desc ")
    List<Spu> getProductBySpu(@Param("date") int date);
/**
 ┌─spu_id─┬─spu_name────────────────────────────────────────────────┬─order_amount─┬─order_ct─┐
 │      3 │ Apple iPhone 12                                         │    238713.00 │       13 │
 │      5 │ TCL巨幕私人影院电视 4K超高清 AI智慧屏  液晶平板电视机   │    215678.00 │        9 │
 │      4 │ HUAWEI P40                                              │    203451.32 │       12 │
 │      1 │ 小米10                                                  │    181870.00 │       11 │
 │     12 │ 华为智慧屏 4K全面屏智能电视机                           │     57339.00 │        5 │
 │      2 │ Redmi 10X                                               │     56952.00 │       16 │
 │      6 │ 小米电视 内置小爱 智能网络液晶平板教育电视              │     24792.00 │        3 │
 │     11 │ 香奈儿（Chanel）女士香水5号香水 粉邂逅柔情淡香水EDT     │      3528.00 │        3 │
 │     10 │ CAREMiLLE珂曼奶油小方口红 雾面滋润保湿持久丝缎唇膏      │      2277.00 │       11 │
 │      9 │ 索芙特i-Softto 口红不掉色唇膏保湿滋润 璀璨金钻哑光唇膏  │      1548.00 │        5 │
 └────────┴─────────────────────────────────────────────────────────┴──────────────┴──────────┘


 */

}
